* {
  margin: 0;
  padding: 0;
  list-style: none;
}

body {
  display: flex;
  flex-direction: column;
  height: 100vh;
  background-color: #FFFFFF;
}

input:focus {
  outline: none;
}

header {
  width: 100vw;
  height: 2.66667rem;
  line-height: 2.66667rem;
  display: flex;
}

header span {
  display: inline-block;
  width: 2.66667rem;
  height: 2.66667rem;
  text-align: center;
  line-height: 2.66667rem;
  font-size: 1.6rem;
}

header p {
  display: inline-block;
  flex: 1;
  text-align: center;
  text-indent: -2.93333rem;
}

main {
  width: 100vw;
  flex: 1;
  overflow: auto;
  text-align: center;
  display: flex;
  justify-content: center;
}

main section {
  width: 90vw;
}

main section .user_input {
  margin-top: 0.8rem;
  height: 4rem;
}

main section .user_input > p {
  width: 93%;
  height: 2.66667rem;
  padding: 0.26667rem;
  outline: none;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid rgba(170, 170, 170, 0.478);
}

main section .user_input > p span {
  display: inline-block;
  height: 2.66667rem;
  width: 2.66667rem;
  line-height: 2.66667rem;
}

main section .user_input > p input {
  width: 100%;
  flex: 1;
  height: 1.6rem;
  border: 0;
  font-size: 1.01333rem;
  color: #B2B2B2;
  appearance: none;
}

main section .user_input2 {
  margin-top: 0.8rem;
  height: 4rem;
}

main section .user_input2 > p {
  width: 93%;
  height: 2.66667rem;
  padding: 0.26667rem;
  outline: none;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid rgba(205, 205, 205, 0.478);
}

main section .user_input2 > p input {
  width: 100%;
  flex: 1;
  height: 1.6rem;
  border: 0;
  font-size: 1.01333rem;
  color: #B2B2B2;
  border-right: 1px solid rgba(197, 197, 197, 0.478);
  appearance: none;
}

main section .user_input2 > p button {
  border: 0;
  background-color: #FFFFFF;
  width: 6.66667rem;
  color: #787878;
}

main section .register {
  background-color: red;
  border-radius: 1.33333rem;
  height: 2.66667rem;
  opacity: 0.3;
  margin-top: 1.33333rem;
}

main section .register button {
  border: 0;
  background-color: red;
  border-radius: 2.13333rem;
  height: 3.2rem;
  width: 100%;
  color: #FFFFFF;
  font-size: 1.06667rem;
}

main section .choice {
  margin-top: 1.33333rem;
  display: flex;
  justify-content: space-between;
}

main section .choice p {
  display: inline-block;
  font-size: 0.8rem;
  margin: 0 0.66667rem;
  color: #787878;
}

main section .hr {
  width: 100%;
  margin-top: 5.33333rem;
}

main section .hr p {
  color: #c1c1c1;
  font-size: 0.66667rem;
}

main section .other {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 2.66667rem;
  margin-top: 1.33333rem;
}

main section .other span {
  font-size: 2.66667rem;
  display: inline-block;
  height: 2.66667rem;
  margin: 0 1.33333rem;
}

main section .other .icon-QQ {
  color: #b6cce1;
}

main section .other .icon-weixin {
  color: #00a700;
}

main section .accept {
  margin-top: 1.33333rem;
}

main section .accept p {
  width: 90%;
  display: inline-block;
  font-size: 0.8rem;
  color: #b2b2b2c4;
}

main section .accept p a {
  color: #4A90E2;
}
